').append(
$('
' + valueToDisplay + '
')
).popover({
placement : 'auto right',
container : 'body',
html : true,
title : objInfo.name + ' details',
content : function(){
var html = '
'+objInfo.description+'
';
if(errorMsg != null){
html += '
Error Occurred: '+errorMsg+'
';
return html;
}
if(measure==null)
throw 'Unexpected Exception!';
if(isGoal){
html += '
';
html += 'Details | Values |
';
html += 'status | '+(measure.status==0?'UNKNOWN':(measure.status>0?'SUCCESS':'FAILURE'))+' |
';
if(objInfo.type!=null)
html += 'type | '+objInfo.type+' |
';
for(var moreInfoKey in measure.moreInfo)
html += ''+moreInfoKey+' | '+measure.moreInfo[moreInfoKey]+' |
';
html += '
';
} else {
var targetRangeStatusHtml = '';
if(measure.targetRangeAlgorithmResult!=null){
var targetRangeStatus = measure.targetRangeAlgorithmResult.status;
targetRangeStatusHtml = _createCircleCode(targetRangeStatus==null?'lightgrey':(targetRangeStatus>0?'green':(targetRangeStatus<0?'red':'grey')));
}
var alertRangeStatusHtml = '';
for(var i=0;i
'+targetRangeStatusHtml+alertRangeStatusHtml+'';
html += '';
html += '';
measure.columns.forEach(function(item){
html += ''+item+' | ';
});
html += '
';
measure.data.forEach(function(dataItem, index){
if(index > 10)
return;
html += '';
measure.columns.forEach(function(columnName){
html += '' + (dataItem[columnName]!=null?dataItem[columnName] + ' ' + objInfo.getFieldInfos(columnName).measureUnit :'') + ' | ';
});
html += '
';
});
if(measure.data.length > 10){
html += '';
measure.columns.forEach(function(item, i){
html += ''+(i==0?'...':'')+' | ';
});
html += '
';
}
html += '
';
html += 'More informations:
';
html += '';
if(objInfo.type!=null)
html += 'type | '+objInfo.type+' |
';
for(var moreInfoKey in measure.moreInfo)
html += ''+moreInfoKey+' | '+measure.moreInfo[moreInfoKey]+' |
';
if(Object.keys(measure.moreInfo).length==0 && objInfo.type==null)
html += 'No additional infos available |
';
html += '
';
}
return html;
}(),
trigger : 'hover'
})
);
return panelDiv;
};
var _onSelection = function(modelId, isGoal, objectId){
/*
//TODO: mantenere entrambi gli algoritmi e usare quello commentato solo se il tipo di albero usato รจ lo stesso
var _getSelectedTreeNodeRec = function(currentNode){
if(currentNode.levelId == levelId)
return currentNode;
else {
var nextNode = null;
if(currentNode.nodes!=null)
for(var i=0;i').treeview({
data : [treeStructure],
color : "#428bca",
expandIcon : 'glyphicon glyphicon-chevron-right',
collapseIcon : 'glyphicon glyphicon-chevron-down',
onNodeSelected : function(event, data) {
_onSelection(data.model_id, data.isAGoal, data.object_id);
},
onNodeUnselected : function(event, data) {
_onCleanSelection();
},
}).treeview('expandAll', { silent: true });
/*
var _createModelTreeNoDependencies = function(){
var treeJson = this._generateJsonTreeFromModel();
var _createModelRec = function(rootArrayJson){
var ulNode = $('